package com.example.lotterysystem.service;

import com.example.lotterysystem.common.enums.UserIdentityEnum;
import com.example.lotterysystem.controller.param.UserLoginParam;
import com.example.lotterysystem.controller.param.UserRegisterParam;
import com.example.lotterysystem.controller.result.UserHistoryActivityResult;
import com.example.lotterysystem.service.dto.UserDTO;
import com.example.lotterysystem.service.dto.UserLoginDTO;
import com.example.lotterysystem.service.dto.UserRegisterDTO;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;

import java.util.List;


public interface UserService {

    UserRegisterDTO register(UserRegisterParam param);

    UserLoginDTO login(UserLoginParam param);

    List<UserDTO> getUserInfoList(HttpServletRequest request, UserIdentityEnum identify);

    List<UserHistoryActivityResult> getUserActivities(Long userId);
}
